package com.cn.wanxi.util;

/**
 * 自己定义的文件或者文件夹
 */
public class MyFile {
    /**
     * 属性
     * 方法
     * 构造方法
     */
    private String path;
    private String name;
    private Long length;//long;
    private Boolean isRead;
    private Boolean isWrite;

    /**
     * 重写？ 子类和父类的关系，子类覆盖父类的方法  方法名一样，参数一样
     * 一般情况下用注解Override去判断
     * 重载？ 方法名一样，参数不同（个数，类型）
     * 实现多态？夸张功能，方法
     * 重写和重载的区别？
     *
     * @param path
     * @return
     */
    public  boolean  createFile(String path) {
        if (path != null) {
//            創建文件
//            System.out.print打印，不换行
//            System.out.println 换行
            return true;
        } else {
            return false;
        }

    }

    public boolean createFile(MyFile myFile) {
        if (myFile != null) {
//            創建文件
            return true;
        } else {
            return false;
        }

    }

    /**
     * 如果不写，则默认代表一个无参数的构造方法
     * 一般情况下，不会直接给别人一个无参的构造方法
     */
    private MyFile() {

    }

    /**
     * 怎么找到文件，通过什么找到文件
     * 通过路径
     */
    public MyFile(String path) {
        this.path = path;
    }

    /**
     *
     */
    public MyFile(MyFile myFile) {

    }

    public String getPath() {
        return path;
    }

    public String getName() {
        return name;
    }

    public Long getLength() {
        return length;
    }

    public Boolean getRead() {
        return isRead;
    }

    public Boolean getWrite() {
        return isWrite;
    }

}
